package com.teamone.etl.systemsettings.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teamone.etl.systemsettings.entity.Userform;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * (Userform)表数据库访问层
 *
 * @author makejava
 * @since 2021-01-20 14:27:52
 */
@Mapper
public interface UserformDao extends BaseMapper<Userform> {


    /**
     * 查询单条记录
     *
     * @param id 记录id
     * @return 单条数据
     */
    Userform selectOne(Integer id);


    /**
     * 添加员工
     *
     * @param userform 员工信息
     */
    void createUserform(Userform userform);


    /**
     *修改员工密码
     *
     * @param id 员工id
     * @param password 员工新密码
     * @return
     */
    Boolean updateUserformPwd(@Param("id") Integer id, @Param("password") String password);


    /**
     * 查询
     *
     * @param username
     * @return
     */
    Userform selectUserformUsername(String username);


    /**
     * 修改部门
     *
     * @param id 员工id
     * @param did 部门编号
     * @param pid 职位编号
     * @return true false
     */
    Boolean updatePostByUser(@Param("id") Integer id,@Param("did") Integer did,@Param("pid") Integer pid);


    /**
     * 删除员工信息
     *
     * @param id 员工id
     * @return true false
     */
    Boolean deleteUserById(Integer id);

    /**
     * 修改员工信息
     *
     * @param  userform 修改的实体
     * @return true false
     */
    void updateUser(Userform userform);

    /**
     * 登录使用查询
     *
     * @param username 用户名
     * @return user'form/
     */
    Userform selectloginByUsername(String username);
}